package main

import (
	"fmt"
	"ginx/config"
	"ginx/pkg/database"
	"ginx/pkg/middleware"

	"github.com/gin-gonic/gin"
)

func initRouter() *gin.Engine {
	r := gin.Default()
	r.Use(middleware.Cors())
	r.Run(fmt.Sprintf(":%d", config.Config.App.Port))
	return r
}

func main() {
	// 配置初始化
	config.Init("config/application.yaml")

	// 数据库初始化
	db, err := database.Init()
	if err != nil {
		panic(err)
	}

	// 路由初始化
	r := initRouter()
	r.Use(middleware.Database(db))
}
